package vistas;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;

import javax.swing.JPanel;
import javax.swing.JTextField;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;

import modelo.Categoria;

/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class JFCategoria extends javax.swing.JFrame {
	private JPanel JPCategoria;
	private JLabel JLcodCategoria;
	private JLabel JLnombreCategoria;
	private JButton JBEliminar;
	private JButton JBGuardar;
	private JButton JBCancelar;
	private JButton JBBuscarCategoria;
	private JTextField JTnombreCategoria;
	private JTextField JTcodCategoria;
	private JPanel JPDatos;
	

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				JFCategoria inst = new JFCategoria();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public JFCategoria() {
		super();
		initGUI();
	
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			this.setTitle("Laboratorio   Burguer");
			{
				JPCategoria = new JPanel();
				getContentPane().add(JPCategoria, BorderLayout.CENTER);
				JPCategoria.setLayout(null);
				JPCategoria.setBorder(BorderFactory.createTitledBorder("Actualizar Categoría"));
				{
					JPDatos = new JPanel();
					JPCategoria.add(JPDatos);
					JPDatos.setBorder(BorderFactory.createTitledBorder("Datos de la Categoría"));
					JPDatos.setLayout(null);
					JPDatos.setBounds(33, 32, 444, 119);
					{
						JLcodCategoria = new JLabel();
						JPDatos.add(JLcodCategoria);
						JLcodCategoria.setText("Codigo:");
						JLcodCategoria.setBounds(86, 35, 81, 15);
					}
					{
						JTcodCategoria = new JTextField();
						JPDatos.add(JTcodCategoria);
						JTcodCategoria.setBounds(159, 32, 81, 22);
					}
					{
						JLnombreCategoria = new JLabel();
						JPDatos.add(JLnombreCategoria);
						JLnombreCategoria.setText("Nombre:");
						JLnombreCategoria.setBounds(80, 68, 82, 15);
					}
					{
						JTnombreCategoria = new JTextField();
						JPDatos.add(JTnombreCategoria);
						JTnombreCategoria.setBounds(160, 64, 123, 22);
					}
					{
						JBBuscarCategoria = new JButton();
						JPDatos.add(JBBuscarCategoria);
						JBBuscarCategoria.setText("Buscar");
						JBBuscarCategoria.setBounds(306, 29, 104, 25);
						JBBuscarCategoria.setActionCommand("Buscar");
					}
				}
				{
					JBCancelar = new JButton();
					JPCategoria.add(JBCancelar);
					JBCancelar.setText("Cancelar");
					JBCancelar.setBounds(352, 177, 109, 30);
					JBCancelar.setActionCommand("Cancelar");
				}
				{
					JBEliminar = new JButton();
					JPCategoria.add(JBEliminar);
					JBEliminar.setText("Eliminar");
					JBEliminar.setBounds(226, 178, 109, 30);
					JBEliminar.setActionCommand("Eliminar");
				}
				{
					JBGuardar = new JButton();
					JPCategoria.add(JBGuardar);
					JBGuardar.setText("Guardar");
					JBGuardar.setBounds(106, 178, 109, 30);
				}
				
			}
			pack();
			this.setSize(504, 286);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public void addListener (ActionListener actionListener)
	{
		this.JBGuardar.addActionListener(actionListener);
		this.JBEliminar.addActionListener(actionListener);
		this.JBCancelar.addActionListener(actionListener);
		this.JBBuscarCategoria.addActionListener(actionListener);
	}

	public JTextField getJTnombreCategoria() {
		return JTnombreCategoria;
	}

	public void setJTnombreCategoria(JTextField jTnombreCategoria) {
		JTnombreCategoria = jTnombreCategoria;
	}

	public JTextField getJTcodCategoria() {
		return JTcodCategoria;
	}

	public void setJTcodCategoria(JTextField jTcodCategoria) {
		JTcodCategoria = jTcodCategoria;
	}


	public void limpiar()
	{
		JTnombreCategoria.setText(" ");
		JTcodCategoria.setText(" ");
		JBGuardar.setText("Guardar");
		JTcodCategoria.enable(true);
	}
	
	public void  mostrarMensaje(String mensaje)
	{
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	public void llenarCampos(Categoria categoria){
		
		JTcodCategoria.setText(categoria.getCodCategoria());
		JTnombreCategoria.setText(categoria.getNombreCategoria());
		JTcodCategoria.enable(false);
		JBGuardar.setText("Actualizar");		
	}
	
}

